<?php

class MarcasController extends AppController {

    public $name = 'Marcas';
    public $uses = array('Marca',);
    public $helpers = array('Html', 'Form',);
    public $components = array('Util',);

    public function index() {
        $this->set('listado', $this->Marca->find('all', array('fields' => array('Marca.id', 'Marca.nombre', 'Marca.estatus'), 'conditions' => array('Marca.estatus >' => 0), 'order' => array('Marca.nombre'))));
        $this->set('estados', $this->Util->estados());
    }

    public function nuevo() {
        if ($this->request->is('post')) {
            if ($this->Marca->save($this->request->data)) {
                $this->Session->setFlash('Registro Guardado', 'default', array('class' => 'success'));
                return $this->redirect(array('action' => 'index'));
            } else
                $this->Session->setFlash('Ocurri&oacute; un error, intente nuevamente', 'default', array('class' => 'error-message'));
        }
        //$this->set('estados', $this->Util->estados());
    }

    public function editar($id = null) {
        $id = $this->Util->id_decode($id);
        $data = $this->Marca->findById($id);
        
        if (!$data) {
            $this->Session->setFlash('Registro Inv&aacute;lido', 'default', array('class' => 'error-message'));
            return $this->redirect(array('action' => 'index'));
        }

        if ($this->request->data) {
            $this->Marca->id = $id;
            $this->request->data['Marca']['id'] = $id;
            if ($this->Marca->save($this->request->data)) {
                $this->Session->setFlash('Registro Actualizado', 'default', array('class' => 'success'));
                return $this->redirect(array('action' => 'index'));
            } else
                $this->Session->setFlash('Ocurri&oacute; un error, intente nuevamente', 'default', array('class' => 'error-message'));
        } else {
            $data['Marca']['id'] = $this->Util->id($id);
            $this->request->data = $data;
            $this->set('estados', $this->Util->estados());
        }
    }

    function eliminar($id) {
        if (!$this->request->is('post')) {
            throw new MethodNotAllowedException();
        }
        $id = $this->Util->id_decode($id);
        $this->request->data['Marca']['id'] = $id;
        $this->request->data['Marca']['estatus'] = 0;
        if ($this->Marca->save($this->request->data)) {
            $this->Session->setFlash('Registro Eliminado', 'default', array('class' => 'success'));
            return $this->redirect(array('action' => 'index'));
        }
    }

}
